Вектори и матрици
Пример 1. Матриците в Mathematica се представят като двумерни списъци по редове. Следва стандартен начин и използване на палети. След това матрицата m е умножена по 3. Намерена е сумата на матриците m и m1.
m={{a,b},{c,d}}
3m
![]()
![]()

![]()
![]()
Пример 2. Показването на списъка в матричен вид става с функциите TableForm или MatrixForm:
u={{1,2},{0,1}};
TableForm[%]
MatrixForm[u]
v={{3,1},{2,2}};
TableForm[%]
| 1 | 2 |
| 0 | 1 |
![]()
| 3 | 1 |
| 2 | 2 |
Пример 3. Умножението на матрици се записва със знака . (точка). Последният оператор извлича елементът от първия ред, втория стълб, като се ползват двойни квадратни скоби [[ ]].
pr=u.v
MatrixForm[%]
element=%[[1,2]]
![]()
![]()
![]()
Пример 4. Следва умножение на матрица по вектор.
m
r= m.{x,y}
{x,y} .m
MatrixForm[r]
![]()
![]()
![]()
![]()
Пример 5. Имаме и много помощни функции, с които се пресмятат и генерират различни характеристики, частни видове вектори и матрици и др. Например: намиране броя на елементите с функция Length, създаване на списъци с поредни числа с функция Range.
s1=Table[Exp[x],{x,0,1,0.25}]
Length[s1] (* Функция за брой елементи на списъка - тук на вектора *)
r6=Range[6]
Range[3,7] (* списък, съдържащ поредните цели числа от 3 до 7 *)
Range[3,7,0.5] (* списък, съдържащ поредните цели числа от 3 до 7, със стъпка 0.5 *)
![]()
![]()
![]()
![]()
![]()
Пример 6. Стандарно задаване на масиви с функцията Array. Предварително анулираме досегашните стойности на някои променливи.
Clear[a,b,x,y]
Array[a,4]
![]()
Пример 7. Още примери с формализирани масиви - вектори, матрици, ...
Array[b,{4,1}]
MatrixForm[%]
Array[d,{3,3}]
d2=%
MatrixForm[d2]
![]()
![( b[1, 1] ) b[2, 1] b[3, 1] b[4, 1]](HTMLFiles/index_21.gif)
![]()
![]()
![]()
Пример 8. Лесно задаване на единична матрица от произволен ред.
id=IdentityMatrix[4]
MatrixForm[id]
![]()

Пример 9. Създаване на диагонална матрица и извеждане размерността на матрици.
DiagonalMatrix[Range[4]]
MatrixForm[%]
Dimensions[%]
Dimensions[m]
![]()

![]()
![]()
Пример 10. Лесно създаване на диагонална матрица.
DiagonalMatrix[{-1,2,-3}]
MatrixForm[%]
![]()
![]()
Пример 11. Сортиране на елементите и други преобразования.
k1={2,5,6,-2,4,4,1}
k2=Sort[k1]
x=. (* Изчистваме текущите стойности и дефиниции на x и a *)
a=.
a=Table[x^(i+j),{i,0,2},{j,0,2}] (* Създаваме нова матрица а с функцията Table *)
MatrixForm[a]
![]()
![]()
![]()

Пример 12. Пресмятане на детерминанти.
f={{5,3},{4,2}}; MatrixForm[f]
Det[f]
![]()
![]()
Пример 13. Почленно диференциране на матрици става по най-формален начин.
![]()
![]()
![]()
a
D[a,x]
![]()
![]()
Created by Mathematica (December 29, 2007)